Sistemas críticos y especificación formal

Introducción

Los sistemas críticos son aquellos cuyo mal funcionamiento puede ocasionar perjuicios económicos, medioambientales, o incluso sobre las personas.

Los métodos formales son técnicas de base matemática que permiten especificar un sistema, validar que el producto construido es compatible con esta especificación y generar una implementación a partir de la especificación.

 

Sistemas críticos

Un Sistema crítico es aquel cuyo fallo puede ocasionar pérdidas económicas significativas, daños físicos o en el peor de los casos amenazas a la vida humana o al medio ambiente.

 

Tipos de sistemas críticos

 

Los requisitos de confiabilidad

La confiabilidad de un sistema de información es el grado de confianza que un usuario tiene en que el sistema se ejecutará como se espera, y en que no fallará en su uso normal.

Esta propiedad es la más importante en los sistema críticos.

Estos fallos pueden tener su origen en diferentes puntos:

La confiabilidad engloba un conjunto de atributos que a menudo resultan más importantes que las características funcionales de un sistema por estos motivos:

  1. Los fallos en el sistema afectan a un gran número de usuarios.

  2. Los usuarios rechazan aquellos sistemas que son poco fiables o seguros.

  3. Los fallos en sistemas críticos pueden provocar grandes pérdidas.

  4. Los fallos de un sistema crítico pueden ocasionar pérdidas de la información.

 

Propiedades de la confiabilidad

 

Propiedades_confiabilidad

 

 

Atributo de confiabilidad
Aspecto fundamental
Disponibilidad El sistema está operativo y puede responder a peticiones de servicio.
Fiabilidad El sistema ofrece los servicios como espera el usuario, sin fallos.
Protección El sistema no causa daños físicos o económicos sobre su entorno.
Seguridad El sistema se protege frente a amenazas externas.
Aspectos principales de las propiedades de la confiabilidad

 

Especificación dirigida por riesgos

El proceso genérico de la especificación dirigida por riesgos se puede descomponen en una serie de actividades secuenciales.

 

Especificacion_dirigida_riesgos

Etapas generales de la especificación dirigida por riesgos.

 

Especificación de la seguridad

Un sistema es seguro cuando es capaz de protegerse frente a amenazas externas, accidentales o deliberadas.

En este caso adoptaremos tres estrategias:

 

Etapas del proceso de especificación de la seguridad

 

Proceso_especificacion_seguridad

 

  1. Identificación del activo: se trata de identificar qué elementos del sistema (funciones, servicios, datos…) son susceptibles de ser atacados.

  2. Valoración del activo: debe considerarse qué valor tiene ese activo para la organización.

  3. Valoración de la exposición: se trata de evaluar las posibles pérdidas asociadas a un posible ataque del activo.

  4. Identificación de amenazas: para cada activo se determina qué tipo de amenazas o vulnerabilidades le afectan.

  5. Valoración del ataque: se trata de descomponer cada amenaza en tipos de ataque concretos que puede sufrir el sistema. Se puede

  6. Identificación de la medida de control necesaria para hacer frente a cada tipo de ataque identificado (encriptación, control de acceso, firewall…).

  7. Valoración de la viabilidad: se trata de determinar el coste técnico y económico de las medidas de control propuestas. No tiene sentido dedicar excesivos recursos a la protección de activos poco valiosos.

  8. Definición de requisitos de seguridad: aquí se contrastan las tres valoraciones realizadas (exposición, ataque y viabilidad) para determinar los requisitos de seguridad que tengan sentido dada la situación.

 

by Jose Manuel Pinillos